package com.bidevalution.business.service;

import com.bidevalution.business.context.FileType;
import com.bidevalution.dao.entity.BeSectionEnterprise;
import com.bidevalution.dao.entity.FileInfo;
import com.bidevalution.support.dto.TreeNodeDTO;

import java.util.List;
import java.util.Map;

/**
 * @author huyiqi
 * @date 2019/12/7
 */
public interface ViewFileService {

    /**
     * 获取附件类型
     * @param sectionId 标段id
     * @param stepId 阶段id
     * @param isZb 是否招标
     * @return 返回需要展示的附件类型
     */
    List<FileType> getFileTypes(String sectionId, String stepId, boolean isZb);

    /**
     * 获取相应的结构（商务、技术、资信、业绩）
     * @param sectionId 标段id
     * @param fileType 类型
     * @return 返回响应的结构
     */
    List<TreeNodeDTO> getFileStructure(String sectionId, FileType fileType, String enterpriseId, String stepId);

    /**
     * 获取附件信息
     * @param projectId 项目id
     * @param nodeId 节点id
     * @param enterpriseId 企业id
     * @param fileType 类型
     * @return 返回附件信息列表
     */
    List<FileInfo> getFileInfo(String projectId, String nodeId, String enterpriseId, FileType fileType);

    /**
     * 获取投标单位列表
     * @param sectionId 标段id
     * @param stepId 阶段id
     * @return 返回单位列表
     */
    List<BeSectionEnterprise> getSectionEntList(String sectionId, String stepId);
}
